


#include "Public.h"

//
//
//
//#define CLK_GPIO_Port   GPIOB
//#define CLK_Pin         GPIO_Pin_13 
//
//#define DIO_GPIO_Port   GPIOB
//#define DIO_Pin         GPIO_Pin_12
//
//#define CLK1_GPIO_Port   GPIOA
//#define CLK1_Pin         GPIO_Pin_1 
//
//#define DIO1_GPIO_Port   GPIOA
//#define DIO1_Pin         GPIO_Pin_2
//
//
//
//#define CLK_H   GPIO_WriteBit( CLK_GPIO_Port, CLK_Pin,Bit_SET )
//#define CLK_L   GPIO_WriteBit( CLK_GPIO_Port, CLK_Pin,Bit_RESET )
//
//#define DIO_H   GPIO_WriteBit( DIO_GPIO_Port, DIO_Pin,Bit_SET )
//#define DIO_L   GPIO_WriteBit( DIO_GPIO_Port, DIO_Pin,Bit_RESET )
//
//#define DIO      GPIO_ReadInputDataBit( DIO_GPIO_Port, DIO_Pin  )
//
//
//
//
//
//#define CLK1_H   GPIO_WriteBit( CLK1_GPIO_Port, CLK1_Pin,Bit_SET )
//#define CLK1_L   GPIO_WriteBit( CLK1_GPIO_Port, CLK1_Pin,Bit_RESET )
//
//#define DIO1_H   GPIO_WriteBit( DIO1_GPIO_Port, DIO1_Pin,Bit_SET )
//#define DIO1_L   GPIO_WriteBit( DIO1_GPIO_Port, DIO1_Pin,Bit_RESET )
//
//#define DIO1      GPIO_ReadInputDataBit( DIO1_GPIO_Port, DIO1_Pin  )
//
//
//
//
///*
//#define CLK_H   GPIO_SetBits( CLK_GPIO_Port, CLK_Pin )
//#define CLK_L   GPIO_ResetBits( CLK_GPIO_Port, CLK_Pin )
//
//#define DIO_H   GPIO_SetBits( DIO_GPIO_Port, DIO_Pin )
//#define DIO_L   GPIO_ResetBits( DIO_GPIO_Port, DIO_Pin )
//
//#define DIO      GPIO_ReadInputDataBit( DIO_GPIO_Port, DIO_Pin  )
//*/
//
//
//
//
//void LED_display (void);
//void  V_display( s16 dat );
//void  STATUS_led_display( u8 led_n,u8 led_status );
//void I2CStart(void);//iic 0开始信号
//void I2C1Start(void);//iic 1开始信号
//void I2Cask(void); //iic 0 ACK信号
//void I2C1ask(void); //iic 1 ACK信号
//void I2CStop(void); //iic 0停止信号
//void I2C1Stop(void); //iic 1 停止信号
//void I2CWrByte(u8 oneByte); //iic 0写一个字节高位在前，低位在后
//void I2C1WrByte(u8 oneByte); //iic 1 写一个字节高位在前，低位在后
//void TM1650_Set(u8 add,u8 dat); //iic 0数码管显示
//void TM1650_Set1(u8 add,u8 dat); //iic 1 数码管显示
//
//
//
//u8 CODE[12] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40}; //0~9 空 LED1 led2 led3 led4 显示代码 0B01111111//dgfedcba
//
//
//void LED_display (void)
//{
//
//s16  s16display_data;//数据显示中间变量 
//  
//  if( gc.u8Scan_disp_1ms_cnt<50 )
//  {  return; }      
//  gc.u8Scan_disp_1ms_cnt =0;
//
//  if ( gc.Work_cmd==0  )         //在停止模式 0.5s闪烁
//  {
//    gc.display_flashing_F =0;
//    
//    gc.display_flashing_duty =800;
//    gc.display_flashing_period =1000;  
//  }
//  if(   gc.Work_cmd ==2   || gc.Work_cmd ==3  )
//  {
//    gc.display_flashing_F =0;
//    
//    gc.display_flashing_duty =300;
//    gc.display_flashing_period =400;    
//  
//  }
//  if( gc.Work_cmd ==1  )
//  {
//    gc.display_flashing_F =0;  
//  }
//
////--------------------------数码管显示内容 LED显示内容 处理------------------  
//  if ( gc.display_mode==1 || gc.display_mode==2 )
//  {
//      if( gc.display_reset_cn >=  gc.display_reset_time  && gc.display_reset_cmd==1)         //显示恢复时间命令
//      {
//        gc.display_reset_cn =0;
//        gc.display_reset_cmd=0;         //显示恢复时间命令
//        gc.display_mode=0;                                                    //=====================================
//      }
//      
//      gc.display_reset_cn =0;         //显示恢复时间计数器清零 
//      gc.display_reset_cmd=1;         //显示恢复时间命令
//  }
//  
//  if ( gc.display_mode==3 )
//  {
//      if( gc.display_reset_cn >=  gc.display_reset_time  && gc.display_reset_cmd==1)         //显示恢复时间命令
//      {
//        gc.display_reset_cn =0;
//        gc.display_reset_cmd=0;         //显示恢复时间命令
//        gc.display_mode=1;                                                    //=====================================
//      }
//  }  
//  if ( gc.display_mode==4 )
//  {
//      if( gc.display_reset_cn >=  gc.display_reset_time  && gc.display_reset_cmd==1)         //显示恢复时间命令
//      {
//        gc.display_reset_cn =0;
//        gc.display_reset_cmd=0;         //显示恢复时间命令
//        gc.display_mode=1;                                                    //=====================================
//      }
//  }    
//
//  
//  if (gc.display_mode==0)                               //显示功率
//  {
//    s16display_data=gc.s16power_set_val;
//    if (  s16display_data <0  )
//    {
//      gc.s16Display_val=0-s16display_data;
//      gc.u8display_N_F=1;//显示值为负数
//    }
//    else
//    {
//      gc.u8display_N_F=0;//显示值为负数 
//      gc.s16Display_val=s16display_data;
//    }
//    V_display( gc.s16Display_val  );   //
//    STATUS_led_display( 16,1); // led_n  16=led1 // 1=led2 // 32=1ed3 // 2=1ed4 
//    STATUS_led_display( 1,0); // led_n  16=led1 // 1=led2 // 32=1ed3 // 2=1ed4
//    STATUS_led_display( 32,0); // led_n  16=led1 // 1=led2 // 32=1ed3 // 2=1ed4 
//    STATUS_led_display( 2,0); // led_n  16=led1 // 1=led2 // 32=1ed3 // 2=1ed4  
//  }
//  if (gc.display_mode==1)                               //显示频率
//  {
//
//    s16display_data= gc.u32Current_freq/gc.Freq_K;             //显示频率按hz为单位
//    if (  s16display_data <0  )
//    {
//      gc.s16Display_val=0-s16display_data;
//      gc.u8display_N_F=1;//显示值为负数
//    }
//    else
//    {
//      gc.u8display_N_F=0;//显示值为负数 
//      gc.s16Display_val=s16display_data;
//    }
//    V_display( gc.s16Display_val  );   //
//    STATUS_led_display( 16,0); // led_n  16=led1 // 1=led2 // 32=1ed3 // 2=1ed4     
//    STATUS_led_display( 1,1); // led_n  16=led1 // 1=led2 // 32=1ed3 // 2=1ed4 
//    STATUS_led_display( 32,0); // led_n  16=led1 // 1=led2 // 32=1ed3 // 2=1ed4  
//    STATUS_led_display( 2,0); // led_n  16=led1 // 1=led2 // 32=1ed3 // 2=1ed4     
//    
//  } 
//  
//  if (gc.display_mode==2)                              //显示设置电压
//  {
//
//    s16display_data= gc.s32work_freq_offset/gc.Freq_K;             //显示频率偏移量按hz为单位
//    if (  s16display_data <0  )
//    {
//      gc.s16Display_val=0-s16display_data;
//      gc.u8display_N_F=1;//显示值为负数
//    }
//    else
//    {
//      gc.u8display_N_F=0;//显示值为负数 
//      gc.s16Display_val=s16display_data;
//    }
//    V_display( gc.s16Display_val  );   //
// 
//    STATUS_led_display( 16,0); // led_n  16=led1 // 1=led2 // 32=1ed3 // 2=1ed4 
//    STATUS_led_display( 1,0); // led_n  16=led1 // 1=led2 // 32=1ed3 // 2=1ed4 
//    STATUS_led_display( 32,1); // led_n  16=led1 // 1=led2 // 32=1ed3 // 2=1ed4     
//    STATUS_led_display( 2,0); // led_n  16=led1 // 1=led2 // 32=1ed3 // 2=1ed4  
//  } 
//  
//  if (gc.display_mode==3)                              //显示正负偏移量
//  {
//    s16display_data= gc.s32work_freq_err/gc.Freq_K;             //显示频率偏移量按hz为单位
//    if (  s16display_data <0  )
//    {
//      gc.s16Display_val=0-s16display_data;
//      gc.u8display_N_F=1;//显示值为负数
//    }
//    else
//    {
//      gc.u8display_N_F=0;//显示值为负数 
//      gc.s16Display_val=s16display_data;
//    }
//   
//    V_display( gc.s16Display_val  );   //
//
//    STATUS_led_display( 16,0); // led_n  16=led1 // 1=led2 // 32=1ed3 // 2=1ed4 
//    STATUS_led_display( 1,0); // led_n  16=led1 // 1=led2 // 32=1ed3 // 2=1ed4 
//    STATUS_led_display( 32,0); // led_n  16=led1 // 1=led2 // 32=1ed3 // 2=1ed4     
//    STATUS_led_display( 2,1); // led_n  16=led1 // 1=led2 // 32=1ed3 // 2=1ed4  
//  }
//    if (gc.display_mode==4)                              //显示正负偏移量
//  {
//    s16display_data= gc.s32work_freq_err/gc.Freq_K;             //显示频率偏移量按hz为单位
//    if (  s16display_data <0  )
//    {
//      gc.s16Display_val=0-s16display_data;
//      gc.u8display_N_F=1;//显示值为负数
//    }
//    else
//    {
//      gc.u8display_N_F=0;//显示值为负数 
//      gc.s16Display_val=s16display_data;
//    }
//   
//    V_display( gc.s16Display_val  );   //
//
//    STATUS_led_display( 16,0); // led_n  16=led1 // 1=led2 // 32=1ed3 // 2=1ed4 
//    STATUS_led_display( 1,0); // led_n  16=led1 // 1=led2 // 32=1ed3 // 2=1ed4 
//    STATUS_led_display( 32,0); // led_n  16=led1 // 1=led2 // 32=1ed3 // 2=1ed4     
//    STATUS_led_display( 2,1); // led_n  16=led1 // 1=led2 // 32=1ed3 // 2=1ed4  
//  }
//  
//  
//  
//  
//  
//  
//  
//  
//  
//  
//  
//  
//
//  if (gc.Work_cmd==0)
//  {
//    STATUS_led_display( 2,0); // led_n  16=led1 // 1=led2 // 32=1ed3 // 2=1ed4    
//  }
//  else
//  {
//    STATUS_led_display( 2,1); // led_n  16=led1 // 1=led2 // 32=1ed3 // 2=1ed4   
//  }
//  
//
////------------------------------------- 
//      TM1650_Set(0x48,0x51);//为5级亮度，开显示八段显示方式，后一个字节中高位用于亮度，低位用于七段或八段显示方式和开关显示
//                            //如：0x71为七级亮度，八段显示方式，开显示；0x79为为七级亮度，七段显示方式，开显示
//      TM1650_Set1(0x48,0x51);//为5级亮度，开显示八段显示方式，后一个字节中高位用于亮度，低位用于七段或八段显示方式和开关显示
//                            //如：0x71为七级亮度，八段显示方式，开显示；0x79为为七级亮度，七段显示方式，开显示  
////-----------------------------闪烁处理------------------------  
//  
//  if ( gc.display_flashing_cn < gc.display_flashing_duty  )
//  {
//
//    TM1650_Set(0x6C,CODE[gc.display_d1]);
//    TM1650_Set(0x6A,CODE[gc.display_d2]);
//    TM1650_Set(0x68,CODE[gc.display_d3]); 
//
//    TM1650_Set(0x6E, gc.display_d4); 
//
//    TM1650_Set1(0x6E,CODE[gc.display1_d1]);  
//    TM1650_Set1(0x6C,CODE[gc.display1_d2]);  
//
//  }
//  else if (  gc.display_flashing_cn >=  gc.display_flashing_duty && gc.display_flashing_cn < gc.display_flashing_period    )
//  {
//    if ( gc.display_flashing_F == 1 )
//    {
//      TM1650_Set(0x6C,CODE[10]);
//      TM1650_Set(0x6A,CODE[10]);
//      TM1650_Set(0x68,CODE[10]); 
//        
//      TM1650_Set1(0x6E,CODE[10]);  
//      TM1650_Set1(0x6C,CODE[10]);       
//    }
//    else if ( gc.display_flashing_F == 0   )
//    {
//      TM1650_Set(0x6C,CODE[gc.display_d1]);
//      TM1650_Set(0x6A,CODE[gc.display_d2]);
//      TM1650_Set(0x68,CODE[gc.display_d3]); 
//
//      TM1650_Set(0x6E, gc.display_d4); 
//
//      TM1650_Set1(0x6E,CODE[gc.display1_d1]);  
//      TM1650_Set1(0x6C,CODE[gc.display1_d2]);     
//    }
//    
//  }
//  else if ( gc.display_flashing_cn >=  gc.display_flashing_period  )
//  {
//    gc.display_flashing_cn = 0;
//  }
//
//}
//
//void  V_display( s16 dat )
//{
//
//  gc.display_d1 = (u8)(dat%10);
//  gc.display_d2 = (u8)(dat/10%10);  
//  gc.display_d3 = (u8)(dat/100%10); 
//  
//  gc.display1_d1= (u8)(dat/1000%10);
//  gc.display1_d2= (u8)(dat/10000%10);
//  
//  if (dat <10000)
//  {
//    gc.display1_d2 = 10;
//    if ( gc.u8display_N_F==1  )//显示值为负数  
//    {
//      gc.display1_d2 = 11;
//    }
//  }
//  if (dat <1000)
//  {
//    gc.display1_d2 = 10;    
//    gc.display1_d1 = 10;
//    if ( gc.u8display_N_F==1  )//显示值为负数  
//    {
//      gc.display1_d1 = 11;
//    }    
//  }  
//  if (dat <100)
//  {
//    gc.display1_d2 = 10;
//    gc.display1_d1 = 10;
//    gc.display_d3 = 10;
//    if ( gc.u8display_N_F==1  )//显示值为负数  
//    {
//      gc.display_d3 = 11;
//    }    
//  }  
//  if (dat <10)
//  {
//    gc.display1_d2 = 10;
//    gc.display1_d1 = 10; 
//    gc.display_d3 = 10; 
//    gc.display_d2 = 10; 
//    if ( gc.u8display_N_F==1  )//显示值为负数  
//    {
//      gc.display_d2 = 11;
//    }     
//  }
//
//  if ( gc.display_mode==4 )   //压死了振不动
//  {
//    gc.display1_d2 = 11;
//    gc.display1_d1 = 11; 
//    gc.display_d3 = 11; 
//    gc.display_d2 = 11;     
//    gc.display_d1 = 11;   
//  }
//
//
//
//
//
//
//
//
//
//
//  
//}
//
//
//void  STATUS_led_display( u8 led_n,u8 led_status ) // led_n  16=led1 // 1=led2 // 32=1ed3 // 2=1ed4 
//{ 
//  if (led_status==0)
//  {
//    gc.display_d4 &= ~led_n;
//  }
//  else if ( led_status==1   )
//  {
//    gc.display_d4 |= led_n;
//  
//  }
//}
//
//
//
//void I2CStart(void)//iic 0开始信号
//{
//   CLK_H;
//   DIO_H;
//   Delay_us(5);
//   DIO_L;
//
//}
//
//void I2C1Start(void)//iic 1开始信号
//{
//   CLK1_H;
//   DIO1_H;
//   Delay_us(5);
//   DIO1_L;
//}
//
//void I2Cask(void) //iic 0 ACK信号
//{
//  u8 timeout = 1;
//  CLK_H;
//  Delay_us(5);
//  CLK_L;
//
//  while ( DIO && (timeout<=100))
//  {
//    timeout++;
//  }
//  Delay_us(5);
//  CLK_L;
//}
//
//void I2C1ask(void) //iic 1 ACK信号
//{
//  u8 timeout = 1;
//  CLK1_H;
//  Delay_us(5);
//  CLK1_L;
//
//  while ( DIO1 && (timeout<=100))
//  {
//    timeout++;
//  }
//  Delay_us(5);
//  CLK1_L;
//}
//void I2CStop(void) //iic 0停止信号
//{
//   CLK_H;
//   DIO_L;
//   Delay_us(5);
//   DIO_H;
//}
//void I2C1Stop(void) //iic 1 停止信号
//{
//   CLK1_H;
//   DIO1_L;
//   Delay_us(5);
//   DIO1_H;
//}
//void I2CWrByte(u8 oneByte) //iic 0写一个字节高位在前，低位在后
//{
//  u16 i;
//  CLK_L; 
//  Delay_us(1);
//  for(i=0;i<8;i++)
//  { 
//    if( oneByte&0x80 )
//    {  DIO_H;  }
//    else
//    {  DIO_L;  }
//    oneByte = oneByte<<1;
//    CLK_L;
//    Delay_us(5);
//    CLK_H;
//    Delay_us(5);
//    CLK_L;
//   }
//}
//
//void I2C1WrByte(u8 oneByte) //iic 1 写一个字节高位在前，低位在后
//{
//  u16 i;
//  CLK1_L; 
//  Delay_us(1);
//  for(i=0;i<8;i++)
//  { 
//    if( oneByte&0x80 )
//    {  DIO1_H;  }
//    else
//    {  DIO1_L;  }
//    oneByte = oneByte<<1;
//    CLK1_L;
//    Delay_us(5);
//    CLK1_H;
//    Delay_us(5);
//    CLK1_L;
//   }
//}
//
//
//void TM1650_Set(u8 add,u8 dat) //iic 0数码管显示
//{
////写显存必须从高地址开始写
//  I2CStart();
//  I2CWrByte(add); //第一个显存地址
//  I2Cask();
//  I2CWrByte(dat);
//  I2Cask();
//  I2CStop();
//}
//
//void TM1650_Set1(u8 add,u8 dat) //iic 1 数码管显示
//{
////写显存必须从高地址开始写
//  I2C1Start();
//  I2C1WrByte(add); //第一个显存地址
//  I2C1ask();
//  I2C1WrByte(dat);
//  I2C1ask();
//  I2C1Stop();
//}
// 
// 
// 
//     
//       
// 